avatar
Saba babaei

کاربر

  • 1401/06/02
  • 0
  • 85
1401/06/02 |
backend

versioning api

با سلام. برای ورژن گزاری api  تا ورژن 2 رو مثل اموزش شما پیش رفتم. برای ورژن 3 به بعد باید چه کاری انجام بدیم؟ کنترلر رو ساختم واز v2 ارث بری کردم. اما اکشن های v2 خودشون override شده اند و اجازه نمیده که virtual  بشن. و خروجی swagger خطا بهم میده

[ApiVersion("3")]
[Route("api/v{version:apiVersion}/[controller]")]
 
[ApiController]
public class ValuesController : V2.ValuesController
{
    // GET: api/Values
    [HttpGet]
    public override IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

 

 

و ورژن 2 هم به صورت زیر است

[ApiVersion("2")]
[Route("api/v{version:apiVersion}/[controller]")]
[ApiController]
public class ValuesController : V1.ValuesController
{
    // GET: api/Values
    [HttpGet]
    public override  IEnumerable<string> Get()
    {

 

 

ممنون

 

 



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری